export interface ActivityRequest {
  /**
   * 小程序路径
   */
  appletPath?: string
  /**
   * Banner图URL
   */
  bannerImage?: string
  /**
   * 生效标准：0：付款后；1：订单完成
   */
  effectiveStandard?: number
  /**
   * 活动结束时间
   */
  endTime?: Date
  /**
   * H5路径
   */
  h5Path?: string
  /**
   * 编号
   */
  id?: number
  /**
   * 活动名称
   */
  name?: string
  /**
   * 分享图URL
   */
  shareImage?: string
  /**
   * 分享文案
   */
  shareScheme?: string
  /**
   * 活动开始时间
   */
  startTime?: Date
  /**
   * 状态
   */
  status: number
  typeConfigs?: TypeConfig[]
  [property: string]: any
}

export interface TypeConfig {
  activityType?: ActivityType
  rules?: ActivityRuleDO[]
  [property: string]: any
}

export interface ActivityType {
  activityId?: number
  createTime?: Date
  creator?: string
  deleted?: boolean
  id?: number
  status?: number
  /**
   * 活动类型1-订单数量 2-订单金额 3-一次性充值 4-购买指定商品
   */
  type: number
  updater?: string
  updateTime?: Date
  [property: string]: any
}

/**
 * ActivityRuleDO
 */
export interface ActivityRuleDO {
  createTime?: Date
  creator?: string
  deleted?: boolean
  experience?: number
  id?: number
  points?: number
  productId?: number
  status?: number
  threshold?: number
  typeId?: number
  updater?: string
  updateTime?: Date
  [property: string]: any
} 